import numpy as np

colormap = np.array([
    # 0     ,         0,         0,
    0.5020, 0, 0,
    0, 0.5020, 0,
    0.5020, 0.5020, 0,
    0, 0, 0.5020,
    0.5020, 0, 0.5020,
    0, 0.5020, 0.5020,
    # 0.5020,    0.5020,    0.5020,
    0.2510, 0, 0,
    0.7529, 0, 0,
    0.2510, 0.5020, 0,
    0.7529, 0.5020, 0,
    0.2510, 0, 0.5020,
    0.7529, 0, 0.5020,
    0.2510, 0.5020, 0.5020,
    0.7529, 0.5020, 0.5020,
    0, 0.2510, 0,
    0.5020, 0.2510, 0,
    0, 0.7529, 0,
    0.5020, 0.7529, 0,
    0, 0.2510, 0.5020,
    0.5020, 0.2510, 0.5020,
    0, 0.7529, 0.5020,
    0.5020, 0.7529, 0.5020,
    0.2510, 0.2510, 0,
    0.7529, 0.2510, 0,
    0.2510, 0.7529, 0,
    0.7529, 0.7529, 0,
    0.2510, 0.2510, 0.5020,
    0.7529, 0.2510, 0.5020,
    0.2510, 0.7529, 0.5020,
    0.7529, 0.7529, 0.5020,
    0, 0, 0.2510,
    0.5020, 0, 0.2510,
    0, 0.5020, 0.2510,
    0.5020, 0.5020, 0.2510,
    0, 0, 0.7529,
    0.5020, 0, 0.7529,
    0, 0.5020, 0.7529,
    0.5020, 0.5020, 0.7529,
    0.2510, 0, 0.2510,
    0.7529, 0, 0.2510,
    0.2510, 0.5020, 0.2510,
    0.7529, 0.5020, 0.2510,
    0.2510, 0, 0.7529,
    0.7529, 0, 0.7529,
    0.2510, 0.5020, 0.7529,
    0.7529, 0.5020, 0.7529,
    0, 0.2510, 0.2510,
    0.5020, 0.2510, 0.2510,
    0, 0.7529, 0.2510,
    0.5020, 0.7529, 0.2510,
    0, 0.2510, 0.7529,
    0.5020, 0.2510, 0.7529,
    0, 0.7529, 0.7529,
    0.5020, 0.7529, 0.7529,
    # 0.2510,    0.2510,    0.2510,
    0.7529, 0.2510, 0.2510,
    0.2510, 0.7529, 0.2510,
    0.7529, 0.7529, 0.2510,
    0.2510, 0.2510, 0.7529,
    0.7529, 0.2510, 0.7529,
    0.2510, 0.7529, 0.7529,
    # 0.7529,    0.7529,    0.7529,
    0.1255, 0, 0,
    0.6275, 0, 0,
    0.1255, 0.5020, 0,
    0.6275, 0.5020, 0,
    0.1255, 0, 0.5020,
    0.6275, 0, 0.5020,
    0.1255, 0.5020, 0.5020,
    0.6275, 0.5020, 0.5020,
    0.3765, 0, 0,
    0.8784, 0, 0,
    0.3765, 0.5020, 0,
    0.8784, 0.5020, 0,
    0.3765, 0, 0.5020,
    0.8784, 0, 0.5020,
    0.3765, 0.5020, 0.5020,
    0.8784, 0.5020, 0.5020,
    0.1255, 0.2510, 0,
    0.6275, 0.2510, 0,
    0.1255, 0.7529, 0,
    0.6275, 0.7529, 0,
    0.1255, 0.2510, 0.5020,
    0.6275, 0.2510, 0.5020,
    0.1255, 0.7529, 0.5020,
    0.6275, 0.7529, 0.5020,
    0.3765, 0.2510, 0,
    0.8784, 0.2510, 0,
    0.3765, 0.7529, 0,
    0.8784, 0.7529, 0,
    0.3765, 0.2510, 0.5020,
    0.8784, 0.2510, 0.5020,
    0.3765, 0.7529, 0.5020,
    0.8784, 0.7529, 0.5020,
    0.1255, 0, 0.2510,
    0.6275, 0, 0.2510,
    0.1255, 0.5020, 0.2510,
    0.6275, 0.5020, 0.2510,
    0.1255, 0, 0.7529,
    0.6275, 0, 0.7529,
    0.1255, 0.5020, 0.7529,
    0.6275, 0.5020, 0.7529,
    0.3765, 0, 0.2510,
    0.8784, 0, 0.2510,
    0.3765, 0.5020, 0.2510,
    0.8784, 0.5020, 0.2510,
    0.3765, 0, 0.7529,
    0.8784, 0, 0.7529,
    0.3765, 0.5020, 0.7529,
    0.8784, 0.5020, 0.7529,
    0.1255, 0.2510, 0.2510,
    0.6275, 0.2510, 0.2510,
    0.1255, 0.7529, 0.2510,
    0.6275, 0.7529, 0.2510,
    0.1255, 0.2510, 0.7529,
    0.6275, 0.2510, 0.7529,
    0.1255, 0.7529, 0.7529,
    0.6275, 0.7529, 0.7529,
    0.3765, 0.2510, 0.2510,
    0.8784, 0.2510, 0.2510,
    0.3765, 0.7529, 0.2510,
    0.8784, 0.7529, 0.2510,
    0.3765, 0.2510, 0.7529,
    0.8784, 0.2510, 0.7529,
    0.3765, 0.7529, 0.7529,
    0.8784, 0.7529, 0.7529,
    0, 0.1255, 0,
    0.5020, 0.1255, 0,
    0, 0.6275, 0,
    0.5020, 0.6275, 0,
    0, 0.1255, 0.5020,
    0.5020, 0.1255, 0.5020,
    0, 0.6275, 0.5020,
    0.5020, 0.6275, 0.5020,
    0.2510, 0.1255, 0,
    0.7529, 0.1255, 0,
    0.2510, 0.6275, 0,
    0.7529, 0.6275, 0,
    0.2510, 0.1255, 0.5020,
    0.7529, 0.1255, 0.5020,
    0.2510, 0.6275, 0.5020,
    0.7529, 0.6275, 0.5020,
    0, 0.3765, 0,
    0.5020, 0.3765, 0,
    0, 0.8784, 0,
    0.5020, 0.8784, 0,
    0, 0.3765, 0.5020,
    0.5020, 0.3765, 0.5020,
    0, 0.8784, 0.5020,
    0.5020, 0.8784, 0.5020,
    0.2510, 0.3765, 0,
    0.7529, 0.3765, 0,
    0.2510, 0.8784, 0,
    0.7529, 0.8784, 0,
    0.2510, 0.3765, 0.5020,
    0.7529, 0.3765, 0.5020,
    0.2510, 0.8784, 0.5020,
    0.7529, 0.8784, 0.5020,
    0, 0.1255, 0.2510,
    0.5020, 0.1255, 0.2510,
    0, 0.6275, 0.2510,
    0.5020, 0.6275, 0.2510,
    0, 0.1255, 0.7529,
    0.5020, 0.1255, 0.7529,
    0, 0.6275, 0.7529,
    0.5020, 0.6275, 0.7529,
    0.2510, 0.1255, 0.2510,
    0.7529, 0.1255, 0.2510,
    0.2510, 0.6275, 0.2510,
    0.7529, 0.6275, 0.2510,
    0.2510, 0.1255, 0.7529,
    0.7529, 0.1255, 0.7529,
    0.2510, 0.6275, 0.7529,
    0.7529, 0.6275, 0.7529,
    0, 0.3765, 0.2510,
    0.5020, 0.3765, 0.2510,
    0, 0.8784, 0.2510,
    0.5020, 0.8784, 0.2510,
    0, 0.3765, 0.7529,
    0.5020, 0.3765, 0.7529,
    0, 0.8784, 0.7529,
    0.5020, 0.8784, 0.7529,
    0.2510, 0.3765, 0.2510,
    0.7529, 0.3765, 0.2510,
    0.2510, 0.8784, 0.2510,
    0.7529, 0.8784, 0.2510,
    0.2510, 0.3765, 0.7529,
    0.7529, 0.3765, 0.7529,
    0.2510, 0.8784, 0.7529,
    0.7529, 0.8784, 0.7529,
    0.1255, 0.1255, 0,
    0.6275, 0.1255, 0,
    0.1255, 0.6275, 0,
    0.6275, 0.6275, 0,
    0.1255, 0.1255, 0.5020,
    0.6275, 0.1255, 0.5020,
    0.1255, 0.6275, 0.5020,
    0.6275, 0.6275, 0.5020,
    0.3765, 0.1255, 0,
    0.8784, 0.1255, 0,
    0.3765, 0.6275, 0,
    0.8784, 0.6275, 0,
    0.3765, 0.1255, 0.5020,
    0.8784, 0.1255, 0.5020,
    0.3765, 0.6275, 0.5020,
    0.8784, 0.6275, 0.5020,
    0.1255, 0.3765, 0,
    0.6275, 0.3765, 0,
    0.1255, 0.8784, 0,
    0.6275, 0.8784, 0,
    0.1255, 0.3765, 0.5020,
    0.6275, 0.3765, 0.5020,
    0.1255, 0.8784, 0.5020,
    0.6275, 0.8784, 0.5020,
    0.3765, 0.3765, 0,
    0.8784, 0.3765, 0,
    0.3765, 0.8784, 0,
    0.8784, 0.8784, 0,
    0.3765, 0.3765, 0.5020,
    0.8784, 0.3765, 0.5020,
    0.3765, 0.8784, 0.5020,
    0.8784, 0.8784, 0.5020,
    0.1255, 0.1255, 0.2510,
    0.6275, 0.1255, 0.2510,
    0.1255, 0.6275, 0.2510,
    0.6275, 0.6275, 0.2510,
    0.1255, 0.1255, 0.7529,
    0.6275, 0.1255, 0.7529,
    0.1255, 0.6275, 0.7529,
    0.6275, 0.6275, 0.7529,
    0.3765, 0.1255, 0.2510,
    0.8784, 0.1255, 0.2510,
    0.3765, 0.6275, 0.2510,
    0.8784, 0.6275, 0.2510,
    0.3765, 0.1255, 0.7529,
    0.8784, 0.1255, 0.7529,
    0.3765, 0.6275, 0.7529,
    0.8784, 0.6275, 0.7529,
    0.1255, 0.3765, 0.2510,
    0.6275, 0.3765, 0.2510,
    0.1255, 0.8784, 0.2510,
    0.6275, 0.8784, 0.2510,
    0.1255, 0.3765, 0.7529,
    0.6275, 0.3765, 0.7529,
    0.1255, 0.8784, 0.7529,
    0.6275, 0.8784, 0.7529,
    0.3765, 0.3765, 0.2510,
    0.8784, 0.3765, 0.2510,
    0.3765, 0.8784, 0.2510,
    0.8784, 0.8784, 0.2510,
    0.3765, 0.3765, 0.7529,
    0.8784, 0.3765, 0.7529,
    0.3765, 0.8784, 0.7529,
    0.8784, 0.8784, 0.7529,
    # 1.0,       1.0,       1.0,
]).reshape(-1, 3)
